package cn._2dland.utils
{
	public interface IDataCompareRule {
		/**
		 * 获取该比较规则下的最小值
		 * @return 最小值
		 */		
		function getMinimum():Object;

		/**
		 * 获取该比较规则下的最大值
		 * @return 最大值
		 */
		function getMaximum():Object;

		/**
		 * 比较两个对象的大小：
		 * 前者较大时返回正数，后者较大时返回负数，两者相等时返回0。
		 * @param obj1 - 对象1
		 * @param obj2 - 对象2
		 * @param level 比较级别
		 * @return 比较结果
		 */
		function compare(obj1:Object, obj2:Object, level:int):int;
	}
}